body,html{
  background-color: var(--background);
  color: var(--foreground);
  font-family: var(--font-sans);
}
div,html,body{
  box-sizing: border-box;
}
img{
  max-width: 100%;
}
a{
  color: var(--violet-dark);
  text-decoration: none;
}
select,
button {
  font-family: inherit;
}
button {
  background: none;
  border: none;
  cursor: pointer;
  user-select: none;
}
input:focus,
button:focus {
  outline: none;
}
*,*::after,*::before{
  box-sizing: border-box;
}
.nuxt-content pre{
  width: 100%;
}


.nuxt-content p code, .nuxt-content ul code, .nuxt-content ol code {
  padding: 0.2em 0.4rem;
  border-radius: 0.2em;
  margin: 0 0.4em;
  background: var(--accents-2);
}
.nuxt-content blockquote code {
  box-shadow: 1px 1px 2px var(--accents-3);
}
.nuxt-content ul,.nuxt-content p,.nuxt-content ol{
  margin: 1em 0 2em;
  line-height: 1.75;
  font-size: 1em;
}
.nuxt-content blockquote{
  margin: 1em 0;
  border-left: 10px solid var(--violet-dark);
  padding: var(--space-2x)  var(--space-4x);
  background: var(--accents-2);
  color: var(--accents-7);
}
.nuxt-content img{
  max-width: 100%;
}
.nuxt-content h1,
.nuxt-content h2,
.nuxt-content h3,
.nuxt-content h4,
.nuxt-content h5,
.nuxt-content h6{
  line-height: 1.2;
  margin: 1em 0;
}
.nuxt-content h2{
  padding-left: var(--space-mini);
  font-size: 1.8em;
  position: relative;
  overflow: hidden;
}
.nuxt-content h2::before{
  content: '';
  display: inline-block;
  width: 10px;
  height: 1.2em;
  background: var(--error-dark);
  opacity: 0.5;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.nuxt-content h3{
  font-size: 1.5em;
}
.nuxt-content h4 {
  font-size: 1.3em;
}
.nuxt-content h5 {
  font-size: 1.2em;
}
.nuxt-content table {
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  margin: var(--space-gap) var(--space-gap-half); 
}
.nuxt-content tr,.nuxt-content td{
  border: 1px solid var(--accents-2);
}
.nuxt-content table caption {
  padding: 1em 0;
  text-align: center;
}
.nuxt-content tbody tr{
  background-color: var(--accents-1);
}
.nuxt-content tbody tr:nth-of-type(2n +1){
  background-color: var(--background);
}
.nuxt-content table td,
.nuxt-content table th {
  border-width: 0 0 0 1px;
  font-size: inherit;
  margin: 0;
  overflow: visible;
  padding: .5em 1em;
  word-break: break-all;
}

.nuxt-content table thead {
  background-color: var(--accents-2);
  text-align: left;
  vertical-align: bottom;
}
.nuxt-content pre[class*='language-']{
  background: var(--accents-1);
  text-shadow: none;
  color: var(--foreground);
}

.nuxt-content .token.operator,
.nuxt-content .token.entity,
.nuxt-content .token.url,
.nuxt-content .language-css .token.string,
.nuxt-content .style .token.string{
  background: transparent;
}